package negocio.controlador;
// Generated 09/10/2011 20:58:01 by Hibernate Tools 3.2.0.CR1



import java.util.List;

import negocio.basica.Usuario;
import dao.DAOUsuario;
import dao.IDAOUsuario;



/**
* Interface Service da entidade Usuario.
* @see negocio.controlador.Usuario
* @author Thiago Ribeiro Tavares
*/

public class ControladorUsuario{
	private IDAOUsuario dao = null;
	private static ControladorUsuario singletonUserController = null;
	
	
	private ControladorUsuario(){
		dao = DAOUsuario.getInstance();
	}
	
	public static ControladorUsuario getInstance(){
		if(singletonUserController == null){
			singletonUserController = new ControladorUsuario();
		}
		return singletonUserController;
	}
	
	public void incluir(Usuario pUsuario ){
		dao.inserir(pUsuario);
	}
	
	public void alterar(Usuario pUsuario){
		dao.alterar(pUsuario);
	}
	
	
	public void excluir(Usuario pUsuario){
		dao.excluir(pUsuario);
	}
	
	public Usuario consultarPorChavePrimaria(int idUsuario){
		return dao.consultarPorChavePrimaria(idUsuario);
	}
	
	
	public List<Usuario> listar(){
		return dao.listar();
	}
	
}

